/**
 * 物品数据接口
 */
export interface IInventoryItem {
    /**
     * 物品ID
     */
    id: string;

    /**
     * 物品名称
     */
    name: string;

    /**
     * 物品类型
     * - `weapon` 武器
     * - `armor` 盔甲
     * - `consumable` 食物
     * - `material` 材料
     */
    type: 'weapon' | 'armor' | 'consumable' | 'material';

    /**
     * 物品数量
     * @minimum 1 - 对于可堆叠物品
     * @minimum 0 - 表示无数量限制的特殊物品
     */
    quantity: number;

    /**
     * 物品额外属性
     * - 根据物品类型不同会有不同的属性，如武器可能有攻击力，防具有防御力等
     */
    attributes?: {
        [key: string]: any;
    };
}
